#include <iostream>

//class A
//{
//public:
//	A(int n = 5)
//	{
//		_a = n;
//	}
//	~A()
//	{
//		std::cout << "~A()" << std::endl;
//	}
//private:
//	int _a;
//};
//
//int main()
//{
//	//int* ptr1 = new int[10] {};
//	A aa = 1;
//	A* ptr2 = new A[10]{ aa };
//	//A* ptr3 = new A(A(2));
//	//A* ptr4 = new A[10]{ 4 };
//	//delete[] ptr1;
//	delete[] ptr2;
//	//delete ptr3;
//	//delete[] ptr4;
//	return 0;
//}
//
////int main()
////{
////	A* pa = (A*)calloc(5, sizeof(A));
////	return 0;
////}

//class Solution {
//public:
//    int Sum_Solution(int n) {
//        Sum arr[5];
//        return _count;
//    }
//private:
//    class Sum
//    {
//    public:
//        Sum()
//        {
//            _count += _i++;
//        }
//    };
//    static int _i;
//    static int _count;
//};
//int Solution::_i = 1;
//int Solution::_count = 0;

//int main()
//{
//	const int a = 1;
//	int* pa = (int*)&a;
//	*pa = 2;
//
//	printf("%d %d\n", a, *pa);
//	printf("%p %p\n", &a, pa);
//	return 0;
//}